export function calculateWaypoint([startX, startY], [endX, endY], step = 0.1) {
  // 地图中每个像素代表0.1米
  const resolution = 0.1;
  // 计算起点到终点的总长度
  const totalDistance = Math.sqrt(Math.pow((endX - startX) * resolution, 2) + Math.pow((endY - startY) * resolution, 2));
  // 每0.1米为一个切割点，计算切割点的数量
  // step为线段切割步长
  const numberOfSegments = Math.ceil(totalDistance / step);

  // 初始化一个数组来存储所有的坐标点
  const points = [];
  // 计算每个切割点的坐标，并将其添加到数组中
  for (let i = 0; i <= numberOfSegments; i++) {
    // 计算当前切割点在直线上的位置比例
    const ratio = i / numberOfSegments;
    // 根据比例计算当前切割点的坐标
    const x = startX + (endX - startX) * ratio;
    const y = startY + (endY - startY) * ratio;
    // 将当前坐标点添加到数组中
    points.push([x, y, 0, 0, 0, 0]);
  }
  // 返回坐标点数组
  return points;
}